package com.syf.disruptor;

import lombok.Data;

import java.io.Serializable;

/**
 * 【3】每次都是发送一个 订单事件  【DisruptorAutoConfiguration、DisruptorTemplate--使用】
 *          生产者和消费者之间进行交换的数据被称为事件(Event)
 */
@Data
public class OrderEvent implements Serializable {

    /**
     * 时间戳
     */
    private final long timestamp;  //自动赋值

    /**
     * 事件携带的数据
     */
    protected transient Object source;  //委托单

    public OrderEvent() {
        this.timestamp = System.currentTimeMillis();
    }

    public OrderEvent(Object source) {
        this.timestamp = System.currentTimeMillis();
        this.source = source ;
    }
}
